package com.joker.aigc.ai.service;


import dev.langchain4j.model.chat.response.StreamingChatResponseHandler;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author : feixiang.li
 * @since : 2025-10-08 14:18
 */
public interface AiVoiceService {

    /**
     * 文件上传
     *
     * @param file 文件
     * @return 文件路径
     */
    List<String> upload(MultipartFile file);


    /**
     * 文本转语音
     *
     * @param text 文本
     * @return
     */
    List<String> text(String text);


    /**
     * 上传markdown文件
     *
     * @param file markdown文件
     */
    void uploadMarkdownFile(MultipartFile file);


    String getToken();

    void streamText(String text, StreamingChatResponseHandler streamingChatResponseHandler);

}
